/*
 * @Author: 
 * @Date: 2024-11-28 15:28:23
 * @LastEditor: zhuxiaoyi
 * @LastEditTime: 2024-11-28 16:09:10
 * @Description: 
 */
import { 
    Entity, 
    Column, 
    PrimaryGeneratedColumn, 
    CreateDateColumn, 
    UpdateDateColumn 
  } from 'typeorm';
  
  @Entity('tb_subsystem') // 定义表名为 tb_subsystem
  export class Subsystem {
  
    // 主键，使用 UUID 生成
    @PrimaryGeneratedColumn('uuid')
    id: string;
  
    // 子系统名称，字符串类型，非空且唯一
    @Column({ nullable: false, unique: true })
    name: string;
  
    // 子系统描述，字符串类型，允许为空
    @Column({ type: 'text', nullable: true })
    description: string;
  
    // 子系统创建时间，自动维护
    @CreateDateColumn()
    createDate: Date;
  
    // 子系统更新时间，自动维护
    @UpdateDateColumn()
    updateDate: Date;
  }
  